//https://blog.csdn.net/qq_39350172/article/details/120181208
//矩阵等比放大（Java代码、ACM格式）--2021.9.7百度笔试研发A卷
#include <iostream>
#include <vector>
using namespace std;

int main(){

    int m,n;
    cin >>m>>n;
    vector<int> tmp_1(m);
    vector<vector<int>> a(m,tmp_1);

    vector<int> tmp_2(m*n);
    vector<vector<int>> ans(m*n,tmp_2);

    for(int i = 0 ;i < m;i++){
        
        for(int j = 0 ;j<m;j++){
             
            cin>>a[i][j];
        }
    }

    for(int i = 0 ;i < m;i++){
        for(int j = 0 ;j<m;j++){
             for(int x=i*n; x<(i+1)*n; x++){
                 for(int y= j*n; y<(j+1)*n; y++){
                     ans[x][y] = a[i][j];
                 }
             }
        }
    }

    for(int i = 0 ; i < ans.size();i++){
        for(int j = 0 ;j<ans[0].size();j++){
            cout<<ans[i][j]<<" ";
        }
        cout<<endl;
    }
     
}